package com.inspur.system.service;

import com.inspur.common.core.domain.AjaxResult;
import com.inspur.system.domain.PmPro;
import com.inspur.system.domain.vo.UserByPmId;
import com.inspur.system.domain.vo.UserByPostId;

import java.util.List;

/**
 * 项目成员 业务层
 *
 * @author ruoyi
 */
public interface IPmUserService {
    /**
     * 根据项目id查询用户列表
     *
     * @param pmPro 入参
     * @return 结果
     */
    public UserByPmId countUserByPmId(PmPro pmPro);


    /**
     * 根据项目修改用户信息
     *
     * @param userPost 用户信息
     * @return 结果
     */
    public AjaxResult updateUserByPmId(UserByPostId userPost);


    /**
     * 模糊查询用户列表
     *
     * @param userPost 入参
     * @return 结果
     */
    public List<UserByPostId> UserListByPostId(UserByPostId userPost);

    /**
     * 删除项目成员
     *
     * @param userIds,cProNo 入参
     * @return 结果
     */
    public int deleteUserByPmId(String[] userIds,String cProNo);

    /**
     * 导出项目成员时查询列表
     *
     * @param userPost 入参
     * @return 结果
     */
    List<UserByPostId> selectPmProUserListExport(UserByPostId userPost);
}
